package net.wofly.right.service;

import java.util.List;

import net.wofly.common.util.ReturnBean;
import net.wofly.right.domain.FuncList;
import net.wofly.right.domain.RightConfig;
import net.wofly.right.domain.Role;
import net.wofly.right.dto.MenuDto;

public interface IRightConfigService {

    /**
     * 增加或修改
     *
     * @param entity
     * @return
     */
    public RightConfig save(RightConfig entity);

    /**
     * 删除
     *
     * @param entity
     * @return
     */
    public void delete(RightConfig entity);

    /**
     * 根据主键ID删除
     *
     * @param key
     * @return
     */
    public void delete(String key);

    /**
     * 根据主键查询
     *
     * @param key
     * @return
     */
    public RightConfig findOne(String key);

    public List<RightConfig> save(List<RightConfig> entityList);

    public List<Role> findRolesByFuncListID(String funcListID);

    public List<FuncList> findFuncListByRoleID(String roleID);

    ReturnBean<List<FuncList>> getRightConfigByRoleID(String roleID);
    
    List<MenuDto> getRightConfigByRoleIDForLogin(String roleID);

    List<RightConfig> findByRoleID(String roleID);

    List<RightConfig> findByRoleIDAndFuncListID(String roleID, String funcListID);
}
